package GUI.modelosTablas;

import base.Equipo;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Efren
 */
public class AlmacenDefaultTableModel  extends DefaultTableModel{
    private boolean editable;
    
    public AlmacenDefaultTableModel(boolean editable){
       super();
       this.editable = editable;
       this.setColumnIdentifiers(new Object[]{ "Numero Serie",  "Marca", "Modelo"});
    }
    public AlmacenDefaultTableModel(boolean editable, Equipo[] equipos){
        super();
        this.editable = editable;
        this.setColumnIdentifiers(new Object[]{ "Numero Serie",  "Marca", "Modelo"});
        if (equipos != null){
            for (Equipo temp : equipos){
                if (temp != null){
                añadirFila(temp);
                }
            }
        }  
    }
    public AlmacenDefaultTableModel(boolean editable, Equipo[] equipos, boolean finalizados){
        super();
        this.editable = editable;
        this.setColumnIdentifiers(new Object[]{ "Numero Serie",  "Marca", "Modelo"});
        if (equipos != null){
            for (Equipo temp : equipos){
                if (temp != null){
                    if (temp.getFechaRecogida()== null){
                        añadirFila(temp);
                    }
                }
            }
        }
    }
    public final void añadirFila(Equipo temp){
        this.addRow(new Object[]{(temp.getNumeroSerie()==null?"":temp.getNumeroSerie()),( temp.getMarca()==null?"":temp.getMarca()), (temp.getModelo()==null?"":temp.getModelo())});
    }
    @Override
    public boolean isCellEditable(int i, int i1) {
        if (editable){
            return super.isCellEditable(i, i1);
        }else {
            return false;
        }
    }
}
